home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 7
/
FM Towns Free Software Collection 7.iso
/
taropyon
/
hewin
/
ccisrc
/
bgm.cci
< prev
next >
Wrap
Text File
|
1993-11-30
|
3KB
|
97 lines
/*************************************************************************
* "bgm.cci" : BGM 用
*************************************************************************/
#if 0
int BgmDebugDisp()
{
char *dlg;
int ch;
UINT ec;
dlg = DLG_msgOpen( DLGPOS_MOS_SET_CENTER,DLGPOS_MOS_SET_CENTER,
8*32,16*10,C_MBLACK,C_HWHITE,C_HGREEN,"BGM SETUP DISPLAY" );
if ( dlg == NULL )
return (ERR);
DLG_msgClear(dlg,C_HWHITE);
DLG_msgPrintf(dlg,"*BgmNum = %d\r\n", *BgmNum );
DLG_msgPrintf(dlg,"*BgmMode = %d\r\n", *BgmMode );
DLG_msgPrintf(dlg,"*BgmWait = %d\r\n", *BgmMexSendWait );
DLG_msgPrintf(dlg,"*BgmPort = %d\r\n", *BgmMexSendPort );
DLG_msgPrintf(dlg,"\r\n" );
DLG_msgPrintf(dlg," BgmNum = %d\r\n", BgmNum );
DLG_msgPrintf(dlg," BgmMode = %d\r\n", BgmMode );
DLG_msgPrintf(dlg," BgmWait = %d\r\n", BgmMexSendWait );
DLG_msgPrintf(dlg," BgmPort = %d\r\n", BgmMexSendPort );
while ( 1 )
{
ch = EVT_getkey(&ec);
if ( ch != 0xFFFF )
break;
}
DLG_msgClose(dlg);
return (NORMAL);
}
#endif
/*************************************************************************
* BGM 登録ファイルの読み込み,演奏開始
*-------------------------------------------------------------------------
* アイテム登録可能(パラメータ必須)
* パラメータ: <BGM ファイル名>
*************************************************************************/
int CCI_bgmPlay(int argc, char **argv )
{
char *fn;
if ( argc > 1 )
{
DLG_tmpMsgTime( DLGPOS_MOS_SET_CENTER, DLGPOS_MOS_SET_CENTER,
C_MBLACK, C_DLGBASE, COLMIX(C_TIMEBOX,C_GRAY),
2, "%s : \nBGM データをロードします。", argv[1] );
if ( argc > 2 )
{ /* 演奏モード */
BgmMode = atoi(argv[2]) & 3;
}
fn = argv[1];
if ( BGM_load(fn) == NORMAL )
{
BGM_playStart();
}
}
return (NORMAL);
}
/*************************************************************************
* EUP またはスタンダードMIDIファイル形式のデータファイル演奏
*-------------------------------------------------------------------------
* アイテム登録可能(パラメータ必須)
* パラメータ: <EUP or SMF ファイル名>
*************************************************************************/
int CCI_midPlay( int argc, char **argv )
{
char *fn;
char tmp[256];
if ( argc > 1 )
{
DLG_tmpMsgTime( DLGPOS_MOS_SET_CENTER, DLGPOS_MOS_SET_CENTER,
C_MBLACK, C_DLGBASE, COLMIX(C_TIMEBOX,C_GRAY),
2, "%s : \n演奏データをロード、演奏します。", argv[1] );
fn = argv[1];
MID_playStop();
MID_playStart(fn);
#ifdef _PLAY_AND_BGM_APPEND
/* BGM リストに登録したい場合に追加 */
FS_setFullPathName( tmp, fn );
BGM_append( fn, tmp, "" );
#endif
}
return (NORMAL);
}